İlk açılışta sharedpreferences verileri boş olacağı için kontrol koyman gerekiyor;
int yazi_boyut = 0;
SharedPreferences sharedPreferences = getSharedPreferences(“Ayarlar”,MODE_PRIVATE);
yazi_boyut = sharedPreferences.getInt("yazi_boyutu", 0);
if(yazi_boyut==0){
yazi_boyut = 15 // sözde standart boyutum bu olsun.
textview.setTextSize(yazi_boyut);
}else{
textview.setTextSize(yazi_boyut);
}
Daha sonra yazdığın switch içindeki case sonlarına aşağıdaki kodu ekle (settextsize sonrası, break öncesine);
SharedPreferences sharedPreferences = getSharedPreferences("Ayarlar",MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
editor.putInt("yazi_boyutu", 10); // buradaki 10 yerine o case için belirlenen değer gelecek.
editor.commit();
Böylece uygulamanın 2.defa açıldığını düşünürsek; sharedpreferences aracılığı ile Ayarlar xml'inde bulunan yazi_boyutu satırındaki değeri alıp textview'in textsize'ına yüklemiş oluyoruz. Eğer ki boyutu değiştirmek istiyorsak da hem settextsize ile o an güncellemiş, hem de sharedpreferences'da bulunan veriyi güncellemiş oluyoruz.